<?php


namespace app\api\controller;


use app\common\lib\Export;
use app\common\lib\Request;
use think\Exception;

class File extends Base
{
    private $cmd_data = [
        //上传文件
        "100"=>"upload_file",
    ];
    public function index(){
        try{
            // 检验登录情况
            parent::check_user_info();

            $cmd = Request::get('cmd');
            if(!array_key_exists($cmd,$this->cmd_data)) throw new Exception("参数错误");
            $method = $this->cmd_data[$cmd];

            $this->$method();
        }catch (Exception $e){
            Export::exp_err($e->getMessage());
        }

        return '';
    }
    /** 上传文件 */
    private function upload_file(){
        // 获取表单上传文件
        $file = request()->file('image');
        // 移动到框架应用根目录/uploads/ 目录下
        $info = $file->move('public/uploads');

        // 上传失败获取错误信息
        if(!$info) throw new Exception($file->getError());

        // 成功上传后 获取上传信息
        Export::exp_ok(['file'=> $info->getSaveName()]);

    }
}